// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package cn.com.smartdevices.bracelet.ui; import android.content.Context; import android.content.res.Resources; import android.database.DataSetObserver; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.RelativeLayout; import android.widget.TextView; import cn.com.smartdevices.bracelet.Debug; import cn.com.smartdevices.bracelet.eventbus.Event12HourUpdate; import cn.com.smartdevices.bracelet.eventbus.EventAmPmUpdate; import de.greenrobot.event.EventBus; import kankan.wheel.widget.WheelView; import kankan.wheel.widget.adapters.WheelViewAdapter; // Referenced classes of package cn.com.smartdevices.bracelet.ui: // bp public class PickAdapter implements WheelViewAdapter { public static final int MIDDLE_LARGE_NUM = 0x7fffff; public static final String STYLE_MI_UI = "miui"; public static final String STYLE_NORMAL = "normal"; private static final String a = "PickAdapter"; private static final int b = 0xffffff; private float c; private float d; private float e; private int f; private float g; private int h; private int i; private boolean j; private int k; private int l; private int m; private int n; private WheelView o; private LayoutInflater p; private Context q; private int r; private int s; private String t; public PickAdapter(Context context, int i1, int j1, WheelView wheelview, int k1, int l1) { this(context, i1, j1, wheelview, k1, l1, false); } public PickAdapter(Context context, int i1, int j1, WheelView wheelview, int k1, int l1, int i2, boolean flag, int j2, int k2, int l2, int i3) { this(context, i1, j1, wheelview, k1, l1, i2, flag, j2, k2, l2, i3, 1); } public PickAdapter(Context context, int i1, int j1, WheelView wheelview, int k1, int l1, int i2, boolean flag, int j2, int k2, int l2, int i3, int j3) { h = 0; r = 1; q = context; n = i1; m = j1; o = wheelview; p = LayoutInflater.from(context); k = k1; l = l1; f = i2; j = flag; android.util.DisplayMetrics displaymetrics = context.getResources().getDisplayMetrics(); g = TypedValue.applyDimension(1, j2, displaymetrics); c = TypedValue.applyDimension(1, k2, displaymetrics); d = TypedValue.applyDimension(1, l2, displaymetrics); e = TypedValue.applyDimension(1, i3, displaymetrics); setValueGap(j3); h = 1 + (m - n); i = h * (0x7fffff / h); } public PickAdapter(Context context, int i1, int j1, WheelView wheelview, int k1, int l1, boolean flag) { this(context, i1, j1, wheelview, k1, l1, 0x88999999, flag, 32, 11, 10, 9, 1); } public int getBASE_BUNDLE() { return h; } public View getEmptyItem(View view, ViewGroup viewgroup) { return null; } public int getInitLoopBase() { return i; } public View getItem(int i1, View view, ViewGroup viewgroup) { RelativeLayout relativelayout = (RelativeLayout)view; int j1 = i1 % h; RelativeLayout relativelayout1; TextView textview; int k1; int l1; Object aobj1[]; int i2; int j2; int k2; Object aobj2[]; if (relativelayout == null) { Object aobj[]; bp bp1; if ("normal".equals(t)) { relativelayout1 = (RelativeLayout)p.inflate(0x7f03006c, null); } else { relativelayout1 = (RelativeLayout)p.inflate(0x7f03006b, null); } bp1 = new bp(this, null); bp1.a = (TextView)relativelayout1.findViewById(0x7f0a0202); bp1.a.getLayoutParams().height = (int)g; relativelayout1.setTag(bp1); } else { relativelayout1 = relativelayout; } textview = ((bp)relativelayout1.getTag()).a; aobj = new Object[1]; aobj[0] = Integer.valueOf((j1 + n) * r); textview.setText(String.format("%02d", aobj)); k1 = o.getRealCurrentItem(); Debug.i("PickAdapter", (new StringBuilder()).append("realCurIndex =").append(k1).append(", pos=").append(j1).toString()); s; JVM INSTR lookupswitch 3: default 228 // 9: 428 // 16: 339 // 17: 279; goto _L1 _L2 _L3 _L4 _L1: break; /* Loop/switch isn't completed */ _L2: break MISSING_BLOCK_LABEL_428; _L5: i2 = (int)c; if (i1 == k1) { textview.setTextColor(k); } else if (i1 == k1 - 1 || i1 == k1 + 1) { i2 = (int)d; textview.setTextColor(l); } else { i2 = (int)e; textview.setTextColor(f); } textview.setTextSize(i2); return relativelayout1; _L4: if (j1 == 0) { textview.setText(q.getString(0x7f0d0015)); } else { textview.setText(q.getString(0x7f0d012a)); } if (i1 == k1) { EventBus.getDefault().post(new EventAmPmUpdate(j1)); } goto _L5 _L3: j2 = j1 + n; if (j2 == 0) { textview.setText("12"); } else if (j2 > 12) { k2 = j2 - 12; aobj2 = new Object[1]; aobj2[0] = Integer.valueOf(k2); textview.setText(String.format("%02d", aobj2)); } if (k1 == i1) { EventBus.getDefault().post(new Event12HourUpdate(j2)); } goto _L5 l1 = j1 + n; if (l1 < 0) { l1 += 24; } aobj1 = new Object[1]; aobj1[0] = Integer.valueOf(l1); textview.setText(String.format("%02d", aobj1)); goto _L5 } public int getItemsCount() { if (j) { return 0xffffff; } else { return h; } } public boolean isNeedLoop() { return j; } public void registerDataSetObserver(DataSetObserver datasetobserver) { } public void setMode(int i1) { s = i1; } public void setUIStyle(String s1) { t = s1; } public void setValueGap(int i1) { r = i1; } public void unregisterDataSetObserver(DataSetObserver datasetobserver) { } }